var re = /^(13[0-9]|14[0-9]|15[0-9]|17[0-9]|18[0-9])\d{8}$/; //手机号验证。
var re2=/^\d{6}$/;  //必须为六个数字

var timer;
var t=121;
	
$(document).ready(function(){
	idToggle();
	registerSure();
	 $("#mobileCode").bind("click.mobileCode",function(){  
		 getVerifyCode();  
     });  
});
	


   //根据cookies决定获取动态码按钮的初始状态
   function checkCookie(){
	   
       if(Cookies.get ("isget")==null){
    		 $("#mobileCode").bind("click.mobileCode",function(){  
    			 getVerifyCode();  
    	     }); 
       }else{
             $("#mobileCode").unbind("click.mobileCode");
       }
   }
   
 

	
	function code(){
		t--;
		$("#mobileCode").text(t);
		if(t==0){
			timer=window.clearInterval(timer);
			$("#mobileCode").text("获取动态码");
			t=121;
	   		 $("#mobileCode").bind("click.mobileCode",function(){  
    			 getVerifyCode();  
    	     });
		}
		return ;
	}
	
	function registerSure(){
		$("#registerSure").click(function(){
			var registerNumber=$("#phone").val();
			var registerPass=$("#pwd").val();
			var VBR=$("#VBR").val();
			
			var re = /^1\d{10}$/; //验证规则：11位数字，以1开头。
			var re3=/(?!^[0-9]+$)(?!^[A-z]+$)(?!^[^A-z0-9]+$)^.{6,16}$/;  //6~16位字符，至少包含数字.字母.符号中的2种
			
			if(registerNumber=="" || registerPass=="" || VBR==""){
				$(".error-resgister").css("display","block");
				$("#errorContent").text("您所填信息不完整！");
			}else if(!re.test(registerNumber)){
				$(".error-resgister").css("display","block");
				$("#errorContent").text("您输入的手机号格式不正确！");
			}else if(!re3.test(registerPass)){
				$(".error-resgister").css("display","block");
				$("#errorContent").text("密码必须是6-16位，至少包含数字.字母.符号中的2种！");
			}else if(!re2.test(VBR)){
				$(".error-resgister").css("display","block");
				$("#errorContent").text("验证码必须为六位数！");
			}else if(($("#termsSure").attr("checked") !="checked")){
				$(".error-resgister").css("display","block");
				$("#errorContent").text("请同意《会员协议》");
			}
			else{
				$("#errorContent").text("");
				$("#registerSure a").text("注册中...");
				checkRegisterStep1();				
			}
			
		});
	
	}
	 
	 function getVerifyCode(){
	 
	           $("#errorContent").text("");
	           
			  	if(verifyPhone()==false){
	               return false;
	            }
		 
			    if(uniquePhoneVerify('phone','phone')==false){
			    	$("#errorContent").text("该电话已经注册过了");
			    	return false;
			    }
			    
			    $("#mobileCode").unbind("click.mobileCode");
			    	
			    timer=setInterval("code()",1000);
		       
			    Cookies.set("isget","true","s120");//2分钟后才可以重新获取验证码防止短信轰炸
		       
		       
	    	     $.ajax({
	    	    	async: false,
	    	    	type:'post',
	    	    	url:CONTEXT_PATH+'before/register/getVerifyCode',
		            //url:'register/getVerifyCode',
		            data:{phone:$('#phone').val()},
		            success:function(data){
		                   
		                 alert(data.message);
		            }
	             });
	 
		}
		
	   function verifyPhone(){
		   if($("#phone").val()=="" || $("#phone").val()==null){
		  	   $("#errorContent").text("手机号不能为空！");
		  	 return false;
		   } 

		   if (!re.test($("#phone").val())){
		   	  $("#errorContent").text("手机号格式不正确！");
		  	  return false;
		   } 

		   
		   return true;
       }  

	//验证电话唯一性
   function uniquePhoneVerify(nuique_name,id){
	     var rst;
	     $("#errorContent").text('');
	     $.ajax({
	    	 	type:'post',
	            url:CONTEXT_PATH+'before/register/uniqueVerify',
	            data:{name:nuique_name,value:$("#"+id).val()},
	            async: false,
	            success:function(data){
	                   
	               if(data.flag==false){
	            	   $("#"+id).val('');
	            	   $("#errorContent").text(data.message);
	            	   rst=false;
	               }else{
	            	   rst=true;
	               }	               
	            }
        });
	    return rst;
   }